package com.css.crm.dao.impl;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.css.crm.dao.RegisterUpdDao;
import com.css.crm.vo.RegisterUpdVo;

/**
 * Implementation for RegisterUpdDao
 * 
 * @author ais
 */
public class RegisterUpdDaoImpl extends BaseDaoImpl implements RegisterUpdDao {

	public RegisterUpdDaoImpl() {
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.RegisterUpdDao#getRegisterUpdById(java.lang.Long)
	 */
	@Override
	public RegisterUpdVo getRegisterUpdById(Long id) {

		SqlSession session = getMyBatisSession();
		return session.selectOne("registerUpd.getRegisterUpdById", id);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.RegisterUpdDao#deleteRegisterUpdById(java.lang.Long)
	 */
	@Override
	public int deleteRegisterUpdById(Long id) {

		SqlSession session = getMyBatisSession();
		return session.delete("registerUpd.deleteRegisterUpdById", id);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.RegisterUpdDao#insertRegisterUpd(com.css.crm.vo.RegisterUpdVo
	 * )
	 */
	@Override
	public int insertRegisterUpd(RegisterUpdVo vo) {

		SqlSession session = getMyBatisSession();
		return session.insert("registerUpd.insertRegisterUpd", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.RegisterUpdDao#updateRegisterUpd(com.css.crm.vo.RegisterUpdVo
	 * )
	 */
	@Override
	public int updateRegisterUpd(RegisterUpdVo vo) {

		SqlSession session = getMyBatisSession();
		return session.update("registerUpd.updateRegisterUpd", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.RegisterUpdDao#queryRegisterUpd(com.css.crm.vo.RegisterUpdVo
	 * )
	 */
	@Override
	public List<RegisterUpdVo> queryRegisterUpd(RegisterUpdVo vo) {

		SqlSession session = getMyBatisSession();
		return session.selectList("registerUpd.queryRegisterUpd", vo);
	}

}
